package com.wgy.day34.网络编程;
/*
1.1软件的结构:C/S结构 和 B/S结构
     C/S结构:全称为Client/Server结构,是指客户端和服务器结构,常见的程序有QQ,迅雷等
     B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构,常见的程序有谷歌,火狐等

1.2网络通信协议: TCP/IP协议,UDP协议
      UDP协议:是无连接通信协议,在数据传输的时候,数据的发送端和接收端不建立逻辑连接,发送端不会确认接收端是否存在,就会发出数据,
             同样接收端在收到数据的时候,也不会向发送端反馈是否收到数据
             特点:消耗资源小,通信效率高,不能保证数据的完整性,因此在传输重要数据时,不建议使用UDP协议

   TCP/IP协议:在发送端和接收端建立逻辑连接,然后在传输数据,提供额两台计算机之间可靠无差错的数据传输
             在 TCP连接中必须要明确客户端和服务端,由客户端向服务端发出连接请求,每次连接都要经过"三次握手"
             第一次握手:客户端向服务端发出连接请求,等待服务器确认
             第二次握手:服务器向客户端会送一个响应,通知客户端收到了连接请求
             第三次握手:客户端再次向服务器端发送确认信息,确认连接.
1.3IP地址:值互联万协议地址(给一个网络中的计算机设置的唯一编号)
   IP地址分类: IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d的形式.例如192.168.65.100
                   其中abcd都是0-255之间的十进制整数,最多可以表示42亿个

             IPv6:互联网的发展,42亿并不能满足IP地址的需求量,就拟通过了IPv6重新定义地址空间,采用128位地址长度,每16个字节一组,分成
                   8组十六进制数,表示成ABCD:EF01:2345:6789:ABCD:EF01:2345:6789,这样就解决了网络地址资源数量不够的问题

1.4端口号:是一个逻辑端口,我们无法直接看到,可以使用一些软件查看端口号
          当我们使用网络软件一打开,操作系统就会为网络软件分配一个随机的端口号
          或者网络软件在打开的时候和系统要指定的端口号
          端口号是由2个字节组成,取值范围在0-65535之间

          注意:1024之前的端口号我们不能使用,已经被系统分配给已知的网络软件了
              网络软件端口号不能重复

          常用的端口号: 1.网络端口  80端口
                      2.数据库   mysql:3306  oracle:1521
                      3.Tomcat服务器:8080








*/
public class Demo01 {
}
